// #1
// 用户定义，用于实例化Table组件
// store是集中管理数据，可供多个组件公用。
export default {
  // 初始数据，测试用途；发布了之后初始值[]空数组
  rows:[],
  // 列定义，对应到具体的数据库表
  columns:[],
  // 当前复选选定的行row
  checkedList:[],
  // 单选选定
  currentRow:["1","2",""],
  // 当前单选选定行的行号
  currentSeq:0,
  getUrl:false,
  rowOps:[],
  rowsOps:[],
  multiSelect:true,
  pgSize:5,
  pgNo:1,
  totalPages:1,
  pattern:'%',
  allChecked:false,
  getUrl:"",
  updateUrl:"",
  deleteUrl:"",
  createUrl:"",
  canDelete:false,
  showInfo:false,
  rowsOps:[],
  rowOps:[],
  pagable:true,


  // 获取当前复选选定行的值

  getSelectedRows(){
    let i =0 ;
    let list = [];
    for(let checked of this.checkedList){
      if(checked){
        list.push(Object.assign({},this.rows[i]));
      }
      i++;

    }
    return list;

  }
}


/*
{
  title:"序号",
  // key: column name
  key:"id",
  // seq: 是rows的元素中的位置 此0位置 表示id要从第0个位置取值
  seq:0

},{
  title:"书名",
  key:"name",
  seq:1,
  // 单个元素的渲染
  render(r,i){
    //let s = r[1]; '<b>'+r[1]+'</b>'
    return `<b>${r[1]}</b>`;
  },
  sortable:true,
  direction:true
},{
  title:"作者",
  key:"author",
  seq:2

},{
  title:"简介",
  key:"introduction",
  seq:3

}


*/
